<?php
/**
 * Model de Etiquetas.
 *
 *
 * @filesource          
 * @copyright		
 * @link		http://www.pragmatia.com Pragmatia
 * @package		datagro
 * @subpackage	app.models
 * @version     1.1
 * @license		http://www.opensource.org/licenses/mit-license.php The MIT License
 * @author      Martin Radosta <mradosta@pragmatia.com>
 */


/**
 * Clase Etiqueta
 *
 * @package	    datagro
 * @subpackage	app.models
 */
class Etiqueta extends AppModel 
{ 
    var $name = 'Etiqueta'; 

	var $belongsTo = array(	'Equipo' =>
                        array('className'    => 'Equipo',
                              'conditions'   => '',
                              'order'        => '',
                              'dependent'    =>  true,
                              'foreignKey'   => 'equipo_id'));

	var $validate = array( 
        'nombre' => array(
			array(
				'rule'	=> VALID_NOT_EMPTY, 
				'message'	=>'Debe especificar el nombre de la etiqueta')
        ),
        'nombre_ticket' => array(
			array(
				'rule'	=> VALID_NOT_EMPTY, 
				'message'	=>'Debe especificar el nombre que figura en el ticket')
        ),
        'equipo_id' => array(
			array(
				'rule'	=> VALID_NOT_EMPTY, 
				'message'	=>'Debe seleccionar un equipo')
        ),
        'tipo_dato' => array(
			array(
				'rule'	=> VALID_NOT_EMPTY, 
				'message'	=>'Debe seleciconar un tipo de dato para la etiqueta')
		));


	function beforeSave() {
		if(isset($this->data['Etiqueta']['tipo_suceso'])) {
			$tmp = $this->data['Etiqueta']['tipo_suceso'];
			unset($this->data['Etiqueta']['tipo_suceso']);
			$this->data['Etiqueta']['tipo_suceso'] = serialize($tmp);
		}
		return true;
	}

	function afterFind($results, $primary = false) {
		foreach($results as $k=>$v) {
			if(isset($v['Etiqueta']['tipo_suceso']))
				$results[$k]['Etiqueta']['tipo_suceso'] = array_flip(unserialize($v['Etiqueta']['tipo_suceso']));
		}
		return $results;
	}

} 
?>